package com.start.workflow.core.configs;

import org.activiti.engine.impl.db.DbSqlSession;

public interface StartActOtherDataBase {
    /**
     * 数据库类型
     *
     * @return
     */
    String getDataBaseType();

    /**
     * 数据库语法配置文件
     *
     * @return
     */
    default String getProperties() {
        return null;
    }

    /**
     * 具体配置内容查看 @link org.activiti.db.mappings.xml 内容
     * 数据库xml 配置
     *
     * @return
     */
    default String getMapping() {
        return null;
    }


    /**
     * 流程引擎初始化 升级 删除 数据表操作
     *
     * @param operation 操作
     * @param component 组件 （engine  history）
     * @return
     */
    default String getResourceForDbOperation(String operation, String component) {
        return null;
    }

    /**
     * 数据操作
     *
     * @return
     */
    default StartActDbSqlSessionAction getSessionAction() {
        return null;
    }
}
